<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" language="javascript">
  var http_request = false;
  function makePOSTRequest(url, parameters) {
        //try {
   //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
  //} catch (e) {
  // alert("Permission UniversalBrowserRead denied.");
  //}

     http_request = false;
        http_request = new XMLHttpRequest();
        //if (http_request.overrideMimeType) {
            // set type accordingly to anticipated content type
          //http_request.overrideMimeType('text/xml');
           //http_request.overrideMimeType('text/html');
        //}
                  if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
     }

     http_request.onreadystatechange = handleContents;
     //http_request.open("GET",url,true);
     //http_request.send('9');
     // Create an XMLHttpRequest to issue the SOAP request. This is a utility
       // function defined in the last chapter.
       //var request = HTTP.newRequest();
       var request = new XMLHttpRequest();
       // We're going to be POSTing to this URL and want a synchronous response
       request.open("POST", "http://cascade.fnal.gov:9998/jersey/xpathsearch", true);
       // Set some headers: the body of this POST request is XML
       request.setRequestHeader("Content-Type", "text/xml");
       // This header is a required part of the SOAP protocol
       // request.setRequestHeader("SOAPAction", '""');
       // Now send an XML-formatted SOAP request to the server
      debug.log( this, 'that', { the: 'other' } );
      //window.console && console.log && console.log( this, 'that', { the: 'other' } );
       request.send(
           '<xpathsearch>' +
           '<ldap_base>o=grid</ldap_base>' +
           '<use_ldap_aux>true</use_ldap_aux>' +
           '<output_ldap_dn>true</output_ldap_dn>' +
           '<output_all_ldap_attributes>false</output_all_ldap_attributes>' +
           '<action>evaluate</action>' +
           '<host_url>ldap://is.grid.iu.edu:2170</host_url>' +
           '<expr>//GlueSE/GlueSEControlProtocol/@GlueSEControlProtocolEndpoint</expr>' +
           '</xpathsearch>'
           );
       // If we got an HTTP error, throw an exception
       if (request.status != 200) throw request.statusText;

     //http_request.open('POST', url, false);
     //http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     //http_request.setRequestHeader("Content-type", "text/xml");
     //http_request.setRequestHeader("Content-type", "text/plain");
     ////http_request.setRequestHeader("Content-length", parameters.length);
     ////http_request.setRequestHeader("Connection", "close");
     //http_request.send('<xpathsearch><ldap_base>o=grid</ldap_base><use_ldap_aux>true</use_ldap_aux><output_ldap_dn>true</output_ldap_dn><output_all_ldap_attributes>false</output_all_ldap_attributes><action>evaluate</action><host_url>ldap://is.grid.iu.edu:2170</host_url><expr>//GlueSE/GlueSEControlProtocol/@GlueSEControlProtocolEndpoint</expr></xpathsearch>');
     //http_request.send('<xpathsearch>0</xpathsearch>');
  }

  function handleContents() {
     if (http_request.readyState == 4) {
        if (http_request.status == 200) {
           //alert(http_request.responseText);
           result = http_request.responseText;
           document.getElementById('myspan').innerHTML = result;                   } else {
           alert('There was a problem with the request.');
        }
     }
  }

  function get(obj) {
     var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
                   "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );
     makePOSTRequest('http://127.0.0.1:9998/jersey/xpathsearch', poststr);
  }
</script>
</head>
<body>

</body>
</html>